package com.wzy.netty.core.buf;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.util.CharsetUtil;

import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;

/**
 * 描述
 * 创建人    Wzy
 * 创建时间: 2020-05-22  1:11
 */
public class NettyByteBuf02 {
    public static void main(String[] args) {
        //创建一个Bytebuf
        ByteBuf byteBuf = Unpooled.copiedBuffer("hello,world!", CharsetUtil.UTF_8);

        //使用相关的方法
        if (byteBuf.hasArray()) {
            //true
            byte[] content = byteBuf.array();
            //将content转成字符串
            System.out.println(new String(content, StandardCharsets.UTF_8));
            System.out.println(byteBuf.arrayOffset());
            System.out.println(byteBuf.readerIndex());
            System.out.println(byteBuf.writerIndex());

            int len = byteBuf.readableBytes();//返回可读的字节数
            System.out.println(byteBuf.getCharSequence(0, 4, Charset.forName("utf_8")));
        }

    }
}
